في هذا القسم، سنقدم إرشادات حول كيفية إعداد DLR Webhook واستلام إيصالات التسليم من المشغلين.
تقدم يونيفونك خدمة تتبع حالة تسليم الرسائل النصية القصيرة (SMS) باستخدام حلول Webhook. Webhooks عبارة عن استدعاءات HTTPS يحددها المستخدم، ويتم تفعيلها عادة عند وقوع حدث ما، مثل استلام رسالة نصية قصيرة على هاتف المستخدم أو رسالة واردة عبر واتساب للأعمال. عند وقوع هذا الحدث، ترسل يونيفونك طلب HTTPS POST إلى عنوان URL الذي يحدده العميل لـ Webhook. يتم تتبع حالة تسليم الرسائل النصية القصيرة بناء على DLR (إيصال التسليم)، وهي إشارة تتلقاها يونيفونك من مشغلي شبكات الهاتف.
هناك إشارات DLR إيجابية وسلبية يمكننا استقبالها من مشغل شبكة الهاتف.
إشارة DLR الإيجابية هي تأكيد على استلام الهاتف لرسالة نصية قصيرة. عادة، تعني هذه الإشارة أن المستخدم قد تلقى إشعارا بوصول رسالة نصية قصيرة عبر هاتفه. ولا تشير هذه الإشارة إلى ما إذا كان المستخدم قد فتح الرسالة وقرأها أم لا.
إن DLR السلبي هو تأكيد على أن الرسالة النصية القصيرة لم يتم تسليمها إلى الجهاز المحمول لأسباب مختلفة خارجة عن سيطرة يونيفونك.
![]() |
مثال
|
![]() |
ملاحظة قد لا يرسل لنا مشغل شبكة الهاتف إيصال التسليم للرسالة، وفي هذه الحالة، لا يتم تشغيل حالة التسليم عبر webhook. |
للحصول على مزيد من المعلومات حول حالة التسليم، راجع قسم فهم تسليم الرسائل النصية القصيرة.
كيفية إعداد رابط ويبهوك DLR
في حسابك على موقع يونيفونك، انتقل الى المطورون ثم إدارة الويبهوك

ثم انقر على إضافة رابط ويبهوك جديد

أضف اسما لخطاف الويب، وعنوان URL لـ Endpoint التي سيتم إرسال رد الاتصال إليها، ثم انقر على "نشط"، ثم انقر على "إضافة حدث".

في قسم الأحداث، حدد المنتج : الرسائل النصية القصيرة و نوع الحدث: DLR

سيتم عرض حمولة webhook؛ ويمكن تعديلها لتلقي نسخة مخصصة بناء على المحددات ذات الصلة بعمية التكامل الخاصة بك.

وأخيرا، انقر على حفظ
طلب المحددات
- هذا مثال على حمولة طلب POST التي سترسلها شركة Unifonic إلى DLR Webhook للإشارة إلى نجاح تسليم الرسائل النصية القصيرة:
| تم تسليم الرسائل النصية القصيرة بنجاح | |
- فيما يلي مثال على إيصال تسليم يشير إلى عدم التسليم من جانب المشغل:
| عدم التسليم | |
| المحدد | الوصف |
|---|---|
| submitUnitCount | عدد الرسائل النصية القصيرة للرسالة المرسلة |
| deliveredUnitCount | تم إرسال عدد من أجزاء الرسائل النصية القصيرة إلى الهاتف |
| submitDate | طابع زمني لوقت إرسال الرسالة. |
| doneDate | الطابع الزمني بالتوقيت الزمني لمركز خدمة الرسائل القصيرة (SMSC) التابع لمشغل شبكة الهاتف عند تسليم الرسالة إلى الهاتف. |
| finalStatus | تعني عبارة "DELIVRD" أو "DELIVERED" أن مشغل شبكة الهاتف قد أشار إلى أنه تم تسليم الرسالة النصية القصيرة إلى جهاز المستخدم النهائي. |
| errorCode | غير مستخدم حاليا، وسيتم استخدامه للإشارة إلى رمز خطأ عدم التسليم في التحديثات المستقبلية |
| freeText | جزء من نص رسالة SMS الأصلية - لأغراض استكشاف الأخطاء وإصلاحها (طبيعة DLR) |
| destinationAddress | رقم الهاتف المحمول / المستلم |
| correlationId | يتم إرسال المعرف المميز عبر واجهة برمجة التطبيقات (API). |
| معرف الرسالة | معرف رسالة يونيفونك |
| الطابع الزمني | يمكن استخدام الطابع الزمني لوقت استلام إيصال التسليم من المشغل لإجراء حسابات تقريبية لزمن استجابة التسليم من البداية إلى النهاية |
| اسم الحدث | "dlr" - لإيصال تسليم الرسائل النصية القصيرة |
| اسم المنتج | "sms" - لإيصال تسليم الرسائل النصية القصيرة |
| معرف الحساب | معرف حساب العميل في يونيفونيك |
